Ext.namespace('pages.user');

pages.user.SetRole = function(config) {
	Ext.apply(this, config);
	this.selected = config.selected;
	/** 操作类型 */
	this.initUIComponents();
	pages.user.SetRole.superclass.constructor.call(this);
};

Ext.extend(pages.user.SetRole, Ext.Window, {
	initUIComponents : function() {
		this.menuRoleStore = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath("role/queryRoleListAll.do")
			}),
			reader : new Ext.data.JsonReader({
				root : 'data'
			}, [{
				name : 'ID',
				mapping : 'ID'
			}, {
				name : 'NAME',
				mapping : 'NAME'
			}])
		});
		this.menuRoleStore.load();
		
		this.form = new Ext.form.FormPanel({
			layout : 'column',
			height : 200,
			labelWidth : 100,
			labelAlign : 'center',
			autoScroll : false,
			border : false,
			frame : false,
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
					fieldLabel : '角色',
				    mode: 'remote',
					store : this.menuRoleStore,
					valueField : 'ID',
					displayField : 'NAME',
					hiddenName : 'setRole',
					triggerAction : 'all',
					mode : 'local',
					editable : false,
					selectOnFocus : true
				})]
			}],
			tbar : [ {
				text : '保存',
				handler:this.onSave.createDelegate(this)
			}, {
				text : '关闭',
				handler:this.onCancel.createDelegate(this)
			} ]
		});
		Ext.apply(this, {
			id : 'setRole',
			title : '设置角色',
			border : false,
			layout : 'fit',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 330,
			height : 190,
			modal : true,
			items : [ this.form],
			listeners:{
				'render' : this.initData.createDelegate(this)
			}
		});
	},
	initData : function() {},
	onSave:function(){
		//var id = Ext.getCmp("ID").getValue();
//		var GYH = Ext.getCmp("GYH").getValue();
//		var USER_PASSWORD = Ext.getCmp("USER_PASSWORD").getValue();
//		var XM = Ext.getCmp("XM").getValue();
//		var GWMC = Ext.getCmp("GWMC").getValue();
		Ext.getBody().mask("正在保存,请稍候...");
		this.form.getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('/p2puser/addUser.do'),
			params:{
				//id:id,
				GYH:GYH,
				USER_PASSWORD:USER_PASSWORD,
				XM:XM,
				GWMC:GWMC
			},
			reset : false,
			success : function(option, action){
				var text = Ext.decode(action.response.responseText);
				this.close();
				if(text.isAdd){
					Ext.Msg.alert('提示','保存成功!');
				}else{
					Ext.Msg.alert('提示','保存失败!');
				}
				Ext.getBody().unmask(true);
				this.store.reload();
			}.createDelegate(this)
		});
	},
	onCancel : function(){
		this.close();
	}
});